package com.zrkizzy.seckill.annotation;

import java.lang.annotation.*;

/**
 * 接口限流注解
 *
 * @author zhangrongkang
 * @since 2023/4/12
 */
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AccessLimit {

    /**
     * 单位时间（秒）
     *
     * @return int
     */
    int second();

    /**
     * 是否需要登录（默认需要）
     *
     * @return boolean
     */
    boolean needLogin() default true;

    /**
     * 每秒最大访问次数
     *
     * @return int
     */
    int maxCount();
}
